package com.md.common.utils.log;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BizLog {
	
	/**
	 * 日志记录的执行操作内容
	 * @return
	 */
	String value() default "[]";
	
	/**
	 * 日志记录的标识，用于后期快速筛选，default none
	 * @return
	 */
	String identifier() default "none";
	
	/**
	 * 日志是否忽略方法参数内容，true则日志内容中不包含参数信息，default false
	 * @return
	 */
	boolean ignoreArgs() default false;

	/**
	 * 日志打印级别，默认 debug
	 * @return
	 * @see BizLogLevelEnum
	 */
	BizLogLevelEnum level() default BizLogLevelEnum.DEBUG;

	/**
	 * 日志打印类型，默认方法执行前后打印
	 * @return
	 * @see BizLogTypeEnum
	 */
	BizLogTypeEnum type() default BizLogTypeEnum.AROUND;
	
}
